Copyright(C) 1994 Terumasa KODAKA , Takeshi KONO


■GP-IB BIOS
               o The vector address of the GP-IB BIOS (INT D1h) is not set at system startup.
                 Before using the GP-IB BIOS, you must set the vector address of INT D1h in advance.
                 When the GP-IB BIOS ROM segment is D400h, information about the vector address is stored from D540:0000h.
                 -----------+--------------+------------------------------
                 Address    | Value        | Meaning
                 -----------+--------------+------------------------------
                 D540:0000h | 01h          | Number of entries
                 D540:0001h | 00h          | Unused
                 D540:0002h | 00h          | Unused
                 D540:0003h | 00h          | Unused
                 D540:0004h | D1h          | Vector number
                 D540:0005h | 00h          | Unused
                 D540:0006h | OFFSET(WORD) | GP-IB BIOS entry offset
                            |              |   (GP-IB BIOS entry address segment value is D540h)
                 -----------+--------------+------------------------------
               o GP-IB BIOS ROM address can be changed (default D4000h).
               o The GP-IB BIOS vector number does not have to be INT D1h, but the N88-BASIC interpreter uses INT D1h as the GP-IB BIOS vector number.


Table            Return Code List
                 ----+-------------------------------------------------------------------
                 AH  | Meaning
                 ----+-------------------------------------------------------------------
                 00h | Processing completed normally
                     |   Ended due to delimiter reception (no EOI) during RECEIVE DATA
                     |   Ended due to STB reception of RQS bit 1 during EXECUTE SERIAL POLL (no EOI received)
                 01h | Ended due to delimiter + EOI reception during RECEIVE DATA
                     |   Ended due to STB reception with RQS bit 1 and EOI received during EXECUTE SERIAL POLL
                 02h | Ended due to EOI reception (no delimiter) during RECEIVE DATA
                 80h | Conditional normal termination
                     |   Insufficient storage space for received data during RECEIVE DATA (no delimiter received)
                     |   No STB reception of RQS bit 1 during EXECUTE SERIAL POLL
                 F8h | Forced termination due to IFC reception (when slave)
                 FCh | Error detected (GP-IB regulation violation detected)
                 FEh | Forced termination due to time monitoring (timeout)
                 FFh | Illegal call
                 ----+-------------------------------------------------------------------


INT D1h - Function 00h
Classification   GP-IB BIOS
Name             GP-IB BIOS initialization [INITIALIZE]
Target           PC-9801-29 (K/N)
Input            AH=00h
                 ES=Segment address of control information notification area
Output           AH=Return code
                 Registers other than DS, SS, and SP are not guaranteed
Explanation    o See the technical data book
Related          0000:05C2h
                 INT C5h
                 F800:7FDCh


INT D1h - Function 01h
Classification   GP-IB BIOS
Name             IFC setting [SET IFC]
Target           PC-9801-29 (K/N)
Input            AH=01h
                 BH=Time to activate IFC line (in 100μs units)
Output           AH=Return code
                 Registers other than DS, SS, and SP are not guaranteed
Explanation    o See the technical data book
Related


INT D1h - Function 02h
Classification   GP-IB BIOS
Name             Setting REN [SET REN]
Target           PC-9801-29 (K/N)
Input            AH=02h
Output           AH=Return code
                 Registers other than DS, SS, and SP are not guaranteed
Explanation    o See the technical data book
Related


INT D1h - Function 03h
Classification   GP-IB BIOS
Name             Resetting REN [RESET REN]
Target           PC-9801-29 (K/N)
Input            AH=03h
Output           AH=Return code
                 Registers other than DS, SS, and SP are not guaranteed
Explanation    o See the technical data book
Related


INT D1h - Function 04h
Classification   GP-IB BIOS
Name             Send data [SEND DATA]
Target           PC-9801-29 (K・N)
Input            AH=04h
                 ES:SI=Start address of command storage area
                 BX=Length of command storage area
                 ES:DI=Start address of data storage area
                 CX=Length of data storage area
                 AL=Delimiter specification
Output           AH=Return code
                 Registers other than DS, SS, and SP are not guaranteed
Explanation    o See Technical Data Book
Related


INT D1h - Function 05h
Classification   GP-IB BIOS
Name             Receive data [RECEVIVE DATA]
Target           PC-9801-29 (K・N)
Input            AH=05h
                 ES:SI=Start address of command storage area
                 BX=Length of command storage area
                 ES:DI=Start address of data storage area
                 CX=Length of data storage area
                 AL=Delimiter specification
Output           AH=Return code
                 Registers other than DS, SS, and SP are not guaranteed.
Explanation    o See the technical data book.
Related


INT D1h - Function 06h
Classification   GP-IB BIOS
Name             Execute serial poll [EXECUTE SERIAL POLL]
Target           PC-9801-29 (K/N)
Input            AH=06h
                 ES:DI=First address of talker information list
                 CX=Number of entries in talker information list
Output           AH=Return code
                 Registers other than DS, SS, and SP are not guaranteed.
Explanation    o See the technical data book.
Related


INT D1h - Function 07h
Classification   GP-IB BIOS
Name             Set SRQ [SET SRQ]
Target           PC-9801-29 (K/N)
Input            AH=07h
                 BH=STB value sent during serial poll
                 BL=EOI specification
Output           AH=Return code
                 Registers other than DS, SS, and SP are not guaranteed.
Explanation    o See Technical Data Book
Related


INT D1h - Function 08h
Classification   GP-IB BIOS
Name             Execute parallel poll [EXECUTE PARALLEL POLL]
Target           PC-9801-29 (K・N)
Input            AH=08h
                 ES:DI=Address of listener information list
                 CX=Number of entries in listener information list
                 BH=Parallel poll start specification
                 BL=PPU specification
Output           AH=Return code
                 Registers other than DS, SS, and SP are not guaranteed
Explanation    o See the technical data book
Related


INT D1h - Function 09h
Classification   GP-IB BIOS
Name             Set PPR mode [SET PPR MODE]
Target           PC-9801-29 (K・N)
Input            AH=09h
                 BH=PPR mode
Output           AH=Return code
                 Registers other than DS, SS, and SP are not guaranteed
Explanation    o See the technical data book
Related


INT D1h - Function 0Ah
Classification   GP-IB BIOS
Name             Set timeout [SET TIME OUT]
Target           PC-9801-29 (K/N)
Input            AH=0Ah
                 BH=Timeout value
                   00h: No timeout check
                   01-FFh: Timeout check time (in seconds)
Output           AH=Return code
                 Registers other than DS, SS, and SP are not guaranteed
Explanation    o See the technical data book
Related


INT D1h - Function 0Bh
Classification   GP-IB BIOS
Name             Check STB [CHECK STB]
Target           PC-9801-29 (K/N)
Input            AH=0Bh
Output           AH=Return code
                 DH=Currently held STB value
                 DL=Currently held EOI designation
                 Registers other than DS, SS, and SP are not guaranteed
Explanation    o See the technical data book
Related